home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / os2 / rxbas210.zip / HISTORY.DOC < prev    next >
Text File  |  1996-03-18  |  12KB  |  384 lines

  1. American Coders Ltd
  2. P O Box 97462
  3. Raleigh, NC   27624
  4. USA
  5. (919) 846-2014
  6.  
  7. Register Your Copy
  8.  
  9. Read All Documentation
  10.  
  11. - HISTORY -
  12.  
  13. Version 2.10 - March 21, 1996
  14.  
  15. - Added new function to registered DLL(rv).  RexxBase_WriteDBFWithLock. This will allow serialization
  16. of database writes and prevent errors when multiple hits occur to the same database file and associated
  17. index and text files.
  18.  
  19. - Added database variable "databasename".dbasefileformat.    This returns dBase3 or dBase4, based on
  20. the dbf's format.  Note: without MDX files or MEMO fields a DBF file format defaults to dBase3.
  21.  
  22. - Added internal record locking to registered version (rv) through the use of semaphores.
  23.  
  24. - DLL program would allow for only 3 MDX tags.
  25.  
  26. - EXE program could not create indexes with numeric fields. 
  27.  
  28. -Recompiled INSTALL.EXE and REXXBASE.EXE with newest version of VisPro/REXX. (3.01).
  29.  
  30. - Modify function was using the current file's dBaseFileFormat field instead of the global field.  Thereby,
  31. preventing conversions of files from one format to another.
  32.  
  33. -Added Drag and Drop to EXE main window.  If you have a DBF with an OS/2 setting type of "DBF",
  34. then you can drag onto the EXE, while it's running, and have it added to the list.
  35.  
  36. - Documentation failed to fully describe the RexxBase.ERROR control variable.
  37.  
  38. -Corrected documentation with regards to specifying a TAG name when opening a file.
  39.  
  40. -Writes followed immediately by an Update would not create valid indexes and caused SYS3175 errors.
  41.  
  42. -Corrected EXE errors when catalog file contained a DBF that doesn't exist.
  43.  
  44. -Corrected problem when adding an MDX tag in the EXE.  The tag name would not show up.
  45.  
  46. -PackDBF function didn't update the header correctly.
  47.  
  48. Version 2.06 - January 22, 1996
  49.  
  50. - Install program was marked as not executable.
  51. - No changes to DLL.
  52.  
  53. Version 2.05 - January 2, 1996
  54.  
  55. - Install program now looks for config.sys in BOOTed drive
  56. - If unable to allocate memory in OPEN function was causing a 3175 error.
  57. - Enhanced record scope.
  58. - Added logic to allow binary data to be stored in CHAR and MEMO fields.
  59.          RexxBase.UseStringLengths = "YES|NO"
  60. - Corrected ModifyDBF function causing a 3175 error and dropping memo data.
  61. - Added code to registered version to prevent copyright notice from being displayed.
  62. - Improved Export/Import function handling of signed numeric data.
  63.  
  64. Version 2.04 Sept. 30, 1995
  65.  
  66. - ReadPrevDBF and others failed when GOTORecord(bottom) was used.
  67.  
  68. - UpdateDBF failed for both NDX and MDX indexes.
  69.  
  70. - Packing dBase IV style DBT files used incorrect blocking factor. This could
  71. and most likely did create exception conditions.
  72.  
  73. - Packing dBase IV MDX files got larger in size.
  74.  
  75. - Reset Index Logic failed to verify if any TAGs were in use.
  76.  
  77.  
  78. Version 2.03  Aug. 1, 1995
  79.  
  80. The switch AllowDuplicateIndexes was defaulting to NO,  The default value is now YES.
  81.  
  82. The switch AllowDuplicateIndexes now works in conjunction with the index file
  83. indicator Duplicates Allowed.
  84.  
  85. MDX indexing algorithm improved and corrected.
  86.  
  87. NDX file links updated incorrectly for large files.
  88.  
  89. SummarizeDBF function corrupted field that was before a numeric field.
  90.  
  91. Included VX-Rexx macro package.
  92.  
  93. INSTALL program was not HPFS aware.
  94.  
  95. Version 2.02  June 15, 1995
  96.  
  97. Corrected documentation error. RexxBase.SkipDeleted switches use YES
  98. or NO.
  99.  
  100. Corrected DLL to reflect documentation: RexxBase.dBaseFileType should
  101. be RexxBase.dBaseFileFormat.  Use RexxBase.dBaseFileFormat.
  102.  
  103. Corrected DLL to reflect documentation: RexxBase.dBaseFileType default
  104. value is "dbase3".
  105.  
  106. Improved GotoRecord function.  Specifically TOP parameter and indexes
  107. now in synch.
  108.  
  109. CREATE and PACKING functions failed for dBase IV memo fields.
  110.  
  111. Corrected documentation error.  References to RexxBase.AllowDuplicateIndex
  112. corrected to RexxBase.AllowDuplicateIndexes.
  113.  
  114. Corrected Reindex problem. Not building control blocks correctly. Function
  115. required closing DBF before using again.
  116.  
  117. Patched Reindex function memory leak.
  118.  
  119. CreateDBFFrom function required closing source DBF before using again.
  120.  
  121. Restored CloseAllDBF to unregistered version.
  122.  
  123. Filter routines recalculated dates twice to produce incorrect results(rv).
  124.  
  125. REXXBASE.EXE concatenated INDEX filenames incorrectly.
  126.  
  127. Version 2.01  May 16, 1995
  128.  
  129. Shareware zip file missing component file for Install process.
  130.  
  131. Version 2.00  May 15, 1995
  132.  
  133. - Added logic to create a DBT file for SummarizeDBF function. (rv).
  134.  
  135. - Corrected logic in ModifyDBF function.
  136.  
  137. - Modified (extensively) REXXBASE.EXE.
  138.  
  139.  
  140.  
  141. Version 2.00 BETA Apr. 15, 1995
  142.  
  143. Added dBase IV functionality.
  144.  
  145. Update DOCS
  146.  
  147. Added several new functions that work with MDX files.
  148.  
  149. Removed CloseAllDBF from unregistered version.
  150.  
  151. Added several new control words.
  152.  
  153. Added several new access words.
  154.  
  155. Version 1.36  Feb. 6, 1995
  156.  
  157. Corrected memory leak.
  158.  
  159. Corrected problem with GOTORECORD TOP|BOTTOM
  160.  
  161. Corrected Create/ModifyDBF functions and numeric field definition problems.
  162.  
  163. RexxBase_FindRecord was not resetting filestatus
  164.  
  165. Fixed problem with updates when a logic field precedes a memo field
  166.  
  167. Minor documentation updates.
  168.  
  169. Released BETA of Front-End GUI program.
  170.  
  171. Version 1.35  Jan. 12, 1995
  172.  
  173. Corrected SYS3175 access violation with CloseDBF function
  174.  
  175. Version 1.34  Sept. 4, 1994
  176.  
  177. Corrected reindex problem.  Program would not reindex the first index in
  178. the opendbf list.
  179.  
  180. Version 1.33  July 20, 1994
  181.  
  182. Corrected problem with indexes.  If you created or recreated indexes and then
  183. immediately added or updated fields associated with the indexes the index
  184. file was corrupted.
  185.  
  186. Version 1.32 July 12, 1994 (Bug fix)
  187.  
  188. - Character Fields were stored right justified
  189.  
  190. Version 1.31 June 23, 1994 (Bug fix)
  191.  
  192. - Memo Fields were not updated in DBT file correctly.
  193.  
  194. - Write, Update, and Pack routines would only process first memo field
  195. of a record.
  196.  
  197. - Improved Pack function.
  198.  
  199. - Recompiled with C Set++ Version 2.1 compiler.
  200.  
  201. Version 1.30 May 27, 1994
  202.  
  203. - Simplified MEMO field access.  MEMO fields are returned as simple
  204.   REXX variable names.  Previous versions had MEMO fields stored as
  205.   complex (STEM) variables, like arrays.
  206.  
  207. - Added a new function Rexxbase_SummarizeDBF to registered version.
  208.  
  209. - Added a new function Rexxbase_ChangePrimaryIndex to registered version.
  210.  
  211. - Added a new function Rexxbase_Soundex to registered version.
  212.  
  213.  
  214. Fixes in Version 1.30
  215.  
  216. - Added logic to update index pointers when RexxBase_GotoRecord function
  217.   used TOP or BOTTOM options.
  218.  
  219. - RexxBase_FindRecord is used against a database with no records created
  220.   a system error SYS3175.
  221.  
  222. - RexxBase_SortDBF added an extra byte to header.  Data fields off by 1.
  223.  
  224. - For indexes with numeric fields, Rexxbase_WriteDBF was not passing correct
  225.   index value.
  226.  
  227. - RexxBase_CreateDBF used in correct data buffer offset.  If used in
  228.   conjunction with WriteDBF, data was written to dbf incorrectly.
  229.  
  230.  
  231. Version 1.23 Mar 15, 1994 (Bug fix)
  232.  
  233. - Forgot to define Rexxbase_ShutDown for LINKER in shareware.DEF file.
  234.   Caused function not found condition.
  235.  
  236. - Forgot to define Rexxbase_ShutDown
  237.                    Rexxbase_FilterDBF
  238.                    Rexxbase_ScanForRecord
  239.                    Rexxbase_JoinDBF for LINKER in registered .DEF file.
  240.   Caused function not found condition.
  241.  
  242. - When opened with an index, ReadPrev would get lost within the database
  243.   when a TOF condition is present.
  244.  
  245. - When opened with an index, if ReadDBF done first, function returned
  246.   second record in index.
  247.  
  248. - Sort routine checked Join connection too soon.  No sorts would work.
  249.  
  250. - Delete and Undelete functions were creating index records.
  251.  
  252. - When writing records to the database an invalid character was
  253.   used for the NON-DELETE indicator.  It was set to /x00 now sets to /x20.
  254.  
  255. - Corrected error in CreateDBF function. NUM FIELDS with DECIMAL POSITIONS
  256.   were rejected.
  257.  
  258. - Corrected error in field truncation. NUM fields with sizes > 9 and
  259.   no DECIMAL POSITIONS were limited to about 2 billion.  Any number greater
  260.   than that was truncated.  Still some rounding errors for fields with
  261.   sizes greater 17 and with decimal positions.  This may be a limitation of
  262.   REXX because the numbers store correctly in DBF.
  263.  
  264. Version 1.22 Mar 1, 1994 (Enhancements and fixes)
  265.  
  266. - Prevented Rexxbase_UpdateDBF from executing when the record pointer
  267. is at TOF or BOF.
  268.  
  269. - Corrected Rexxbase_CloseDBF function.  The database name passed was not
  270. being freed from the list.
  271.  
  272. - Added new function to shareware version:
  273.  
  274.   Rexxbase_ShutDown
  275.  
  276. - Added new functions to registered version:
  277.  
  278.     Rexxbase_FilterDBF
  279.     Rexxbase_ScanForRecord
  280.     Rexxbase_JoinDBF
  281.  
  282. - Added new control variable
  283.  
  284.   Rexxbase.UpdateHeaderCounter
  285.  
  286. - Added the option TOP to the Rexxbase_GotoRecord function.
  287.  
  288. - Added the option BOT or BOTTOM to Rexxbase_GotoRecord function.
  289.  
  290.  
  291. Version 1.21 Feb 14, 1994 (Bug fix)
  292.  
  293. - Updated ReadDBF function for first Index update pointer logic.
  294.  
  295. - Updated CreateIndex function to get field names in a quoted string.
  296.  
  297. - Indexing control variable too small, limited record counts to < 128.
  298.  
  299. - Problem when passing an empty string i.e. RexxBase_FindRecord('dbf','')
  300.  
  301. - REXXBASE.RECORDNUMBER was misspelled in DLL.
  302. - Rexxbase_ReadPrev would go back two records.
  303. - Rexxbase_GotoRecord abended when run right after Rexxbase_CreateIndex
  304.  
  305.  
  306. Version 1.20 Feb 2, 1994 GA Release
  307.  
  308. - EQUALS parameter to RexxBase.FindRecord
  309.        allows for exact key matching.
  310. - Corrected problem with NDX files not being sharable.
  311.  
  312. Version 1.18 Beta Jan 20, 1994
  313.  
  314. - Added new variable Rexxbase.Version, which contains the
  315. current version number of RexxBase.
  316. - Corrected problem with records created with Clipper.
  317. - Update of index records work only when record was read with
  318. Rexxbase_FindRecord.  Corrected so that index records are updated when
  319. used with any read function.
  320. - Rexxbase_PackDBF abended if file was opened WITHOUT indexes.
  321.  
  322. Version 1.17  Beta Jan. 10, 1993
  323.  
  324. - Added record locking functions.
  325. - Corrected bug that did not allow multiple database processing.
  326. - Corrected numeric key field length - was too small.
  327. - Added logic to prevent creating keys greater than 100 bytes.
  328. - Documentation updates.
  329.  
  330. Version 1.16  Beta Jan. 3, 1993
  331.  
  332. - Correct field alignment in DBF file. You will have to recreate
  333. your files due to this error.
  334. - Logical fields not stored correctly.
  335. - Logical fields not set correctly.
  336. - Removed zero padding from numeric fields.
  337.  
  338. Version 1.15  Beta Dec. 21, 1993
  339.  
  340. - Last update field not set correctly, mainly effected create
  341. functions.
  342. - Invalid date field should be set to spaces not zeroes.
  343. - Corrected errors in updating numeric fields
  344. - Corrected record alignment
  345.  
  346. Version 1.14  Beta Dec. 15, 1993
  347.  
  348. - Corrected errors in updating numeric fields
  349. - Corrected documentation
  350.  
  351. Version 1.13  Beta Dec 7, 1993 - NOT RELEASED
  352.  
  353. - Corrected errors in index functions - files not closed.
  354. - Corrected documentation
  355.  
  356. Version 1.12  Beta Dec. 1, 1993
  357.  
  358. - Corrected errors in CreateDBF and CreateFromDBF functions
  359. - Corrected documentation
  360.  
  361. Version 1.11  Beta Nov. 22, 1993
  362.  
  363. - CHANGED DATE FORMATTING TO BE COUNTRY CODE SPECIFIC
  364. - Corrected errors in CreateDBF and CreateFromDBF functions
  365. - Corrected documentation
  366.  
  367. Version 1.10  Beta Nov. 15, 1993
  368.  
  369. - Multi file access
  370. - Index access and other functions
  371. - Create functions
  372. - Modify structures
  373. - Improved Initialization Routine
  374. - Improved error reporting
  375. - Improved documentation
  376.  
  377. Version 1.02 Alpha Oct. 15, 1993
  378.  
  379. - Bug fix.
  380.  
  381. Version 1.01 Alpha Sep 1, 1993
  382.  
  383. - Initial release.
  384.